专题研究N647:区块链项目Ethereum On Arm
专题研究N647:区块链项目Ethereum on ARM
按:这个系列是我在GITCOIN上捐赠过的项目;大约有50个;主要是在研究名人或区块链项目时参考别人的捐赠和当时感受不错就决定小额捐赠(当然这个小额捐赠有可能有/实际也发生了项目回赠的空投),一来是重在参与,为区块链项目尽点微薄之力,二来也是想博一个小意外惊喜;信息来自GITCOIN,研究方式主要还是通过推特号,另外也参考GITCOIN简介,也分析下他们钱包;本次是区块链项目,
"Ethereum on ARM,
" https://github.com/diglos/ethereumonarm ,https://gitcoin.co/grants/384/ethereum-on-arm ",@EthereumOnARM ,
" 0xd1933DF1c223ad7CB5716B066cA26BC24569e622,
Ethereum on ARM,
@EthereumOnARM,
提供即插即用图像,将ARM设备变成完整设备#Ethereum节点(当前
@Raspberry_Pi
4,
@FriendlyARM_
NanoPC-T4和
@thepine64
Rockpro64)。
Spain,gitcoin.co/grants/384/eth…,2020年1月 加入,
672 正在关注,
2,407 关注者,
置顶推文:1/8,
好的,时间到了。今天我们要发布新的#ethereum的图片,
@raspberry_pi
4以及新的文档门户:
https://ethereum-on-arm-documentation.readthedocs.io,
转到“下载并安装”部分以获取映像,并了解如何安装和管理节点。进一步的信息,
2/8,
它包括8 #Ethereum客户(4 #eth1 &4 #eth2客户):eth1,
@go_ethereum
Geth,
@nethermindeth,
@Hyperledger
Besu,
@OpenEthereumOrg,
eth2,
@sigp_io
Lighthouse,
@prylabs
Prysm,
@ConsenSysQuorum
Teku,
@ethnimbus,
默认情况下,它运行Geth,因此,一旦设备启动,您已经在同步以太坊1.0区块链。
我们暂时禁用了Geth中的快照同步和快照新功能,直到获得有关这些新功能如何影响Raspberry Pi性能的更多信息。
4/8,
如果您想运行一个以太坊2.0节点,我们强烈建议您先使用一个测试网并熟悉该过程,然后再使用真正的ETH。
https://github.com/eth2-clients/eth2-testnets,
访问以太坊基金会Eth2页面以了解有关它的更多信息:https://ethereum.org/en/eth2/,
5/8,
我们需要您的反馈。请在我们的新存储库中报告问题或错误:github.com/diglos/ethereumonarm,6/8,
在未来几周内,我们将专注于,
-保持以太坊软件更新,
-测试生产中的更多客户(Eth1和Eth2),
-评估客户端的性能,并尝试估算在Eth1和Eth2合并后它们将如何运行,
- 调查,
@Rocket_Pool,
7/8,
改善文档:
-完成开发人员指南,以便任何人都可以创建自己的映像和所有Debian软件包,
-创建并维护包含包的更新列表,
-为Swarm和IPFS等应用添加“其他软件”部分,
-创建常见问题解答部分,
-添加一个HCL,最后但并非最不重要的一点,我们非常感谢您
@gitcoin
赠款和
@EF_ESP
给予支持。我们真的很感激。https://gitcoin.co/grants/384/ethereum-on-arm,下午4:57 · 2021年3月24日
更新 @prylabs 撬至1.3.9。始终运行: sudo apt-get更新&& sudo apt-get安装prysm
令人印象深刻,但价格昂贵。但是,我们离拥有16 GB RAM和NVMe支持的SOC并不遥远。
我们的 @nethermindeth eth1 + @ethnimbus eth2 #ethereum节点已同步(两者都在同一个节点上运行) @Raspberry_Pi 4)。让我们看看是否可以尽快激活验证器... 权力下放很重要。
将#ethereum Geth更新为1.10.3。与往常一样,运行: sudo apt-get更新&& sudo apt-get安装geth
现在 @ethnimbus 正在同步#eth2信标链(已连接到 @nethermindeth )。我们希望尽快与这两个客户一起激活验证器...
我们有 @nethermindeth 今天同步。让更多#ethereum客户端与此类设备同步是我们的优先事项。一些数据: 同步时间:2天/ 17小时 版本:1.10.62 资料库大小:208 GB
我们的小 @Raspberry_Pi 验证者今天提出了2个区块
很棒的文章 @ethnimbus 关于能源消耗。https://our.status.im/ethereum-is-green/
在未来几周内,我们的下一个目标是建立一个#Ethereum 1 +#Ethereum 2个验证器节点正在运行
@nethermindeth
+
@ethnimbus
在相同的
@Raspberry_Pi
4.我们正在获取硬件,并将开始尽快测试此配置。
分权是我们的优先事项。
已升级 @nethermindeth 至1.10.62。与往常一样,运行: sudo apt-get更新&& sudo apt-get安装nethermind。
更新。始终运行: sudo apt-get更新&& sudo apt-get安装prysm
似乎Prysm发生了一起事件。我们将尽快更新客户端 @prylabs 团队发布一个 新版本。
更新 @sigp_io 灯塔到1.3.0和 @prylabs 撬至1.3.7。一如既往: sudo apt-get更新&& sudo apt-get安装prysm lighthous
查看我们的阅读文档指南,了解如何管理#ethereum我们在以太坊上的ARM映像中包含的客户:https://ethereum-on-arm-documentation.readthedocs.io/en/latest/user-guide/managing-clients.html
更新 @nethermindeth 至1.10.51。跑步: sudo apt-get更新&& sudo apt-get安装nethermind
更新 @Hyperledger Besu遵循21.1.4和 @ConsenSysQuorum Teku到21.3.2-0。一如既往: sudo apt-get更新&& sudo apt-get安装besu teku
更新 @ethnimbus 至1.0.12。跑步; sudo apt-get更新&& sudo apt-get安装淋浴;
不要以为我们坚持了
@Raspberry_Pi
(全部)。我们一直在寻找新的
@Arm
可能是运行的好选择的板#Ethereum 1和2个节点,今年非常有前途。
ARM服务器和开发空间即将爆炸。
将#ethereum Geth更新为1.10.2。这是维护版本。与往常一样,运行: sudo apt-get更新&& sudo apt-get安装geth
我们刚刚更新了ethereumonarm-armbian-extras软件包。它修复了截断日志脚本的一个问题,该脚本阻止了/ var / log空间用尽。
我们使用Armbian方法来处理/ var / log。系统会创建一个很小的RAM分区(它就像一个小缓存一样工作)。当大小达到75%时,将内容同步到/var/log.hdd目录并截断日志。这样可以延长MicroSD的使用寿命,并使系统更稳定。
通过运行以下命令更新软件包:
sudo apt-get更新&& sudo apt-get安装ethereumonarm-armbian-extras
最后但并非最不重要的一点,我们非常感谢您 @gitcoin 赠款和 @EF_ESP 给予支持。我们真的很感激。
更新 @sigp_io 灯塔到1.2.1和 @prylabs 撬到1.3.3。一如既往: sudo apt-get更新&& sudo apt-get安装prysm灯塔 确保已配置新的焦点仓库:
当大小达到75%时,将内容同步到/var/log.hdd目录并截断日志。这样可以延长MicroSD的使用寿命,并使系统更稳定。
通过运行以下命令更新软件包:
sudo apt-get更新&& sudo apt-get安装ethereumonarm-armbian-extras,
我们知道自上次发布以来已经有一段时间了,但是我们一直在努力工作(几乎在那里)。
我们对安装脚本和软件包系统进行了全面的重写,并进行了许多改进,并在“阅读文档”的基础上创建了一个新的文档门户。
敬请关注!
好的,我们刚刚尝试了一个全新的#ethereum Geth同步 @Raspberry_Pi 4, 用新的快照同步模式花了29个小时将整个区块链同步。 这是一个了不起的同步时间,但我们认为它会在几周内有所改善。一些数据,
盖斯:1.10.1 缓存:默认值(geth将其设置为2.6 GB) Geth参数:--metrics --metrics.expensive --pprof --http --syncmode snap 同步时间:29小时 区块链大小:295 GB
我们的
@Raspberry_Pi
4个验证器刚刚成为第一个$ETH。真是了不起的成就。
5年前,这是科幻小说,所以要感谢所有研究人员和开发人员,这使得一个很小的董事会就可以在这里投资最先进的区块链。#ethereum,
顺便说一下,我们都在运行#ethereum 1和#ethereum同一节点中有2个节点
@Raspberry_Pi
。因此,当有人对您说几乎不可能运行以太坊节点时,请记住此推文。
3个月的赌注
@Raspberry_Pi
4,无重大新闻或问题:
ethereum客户:Geth 1.9.25,
eth2客户:
@sigma
灯塔1.1.3
两者都在同一Rpi上运行。
证明:20,237,
建议的块数:19,
收入:0.941 ETH,
Geth数据库大小:468 GB,
灯塔数据库大小:8.5 GB
更新 @sigp_io #eth2灯塔到1.1.3。此版本解决了过多的RAM消耗问题,因此请尝试尽快更新。跑步: sudo apt-get更新&& sudo apt-安装灯塔 更多信息:
大家好 @nethermindeth 。我们正在重建Debian软件包的基础架构,现在正在研究Nethermind。 Beta版仅提供ARM64二进制文件。您是否也将它们包括在稳定器中? 谢谢!
我们将尝试将其包含在我们的新文档中,尤其是我们测试过的设备列表以及我们未测试过的其他设备列表,但这些设备应根据第三方反馈完美地运行。
快速更新我们最近的工作。除了我们的ETH2验证器+#Ethereum 1个节点完美运行,我们一直在花时间准备主网#RaspberryPi 4张图片,特别是解决USB存储器的一些问题。我们的目标是使Raspberry Pi用户尽可能轻松地运行Eth节点(Eth1和Eth2)。一项关键任务是格式化和设置用于存储区块链的SSD(实际上,这很容易)。
但是当涉及到USB存储设备时,由于不同的因素,它会变得有些复杂。一方面是硬件。您需要控制器,电缆以及SSD。好吧,事实证明,任何组件都可能发生故障或存在兼容性问题。
另一方面,软件,尤其是USB驱动程序。 Linux中有2个驱动程序:UAS(USB附加SCSI),这是现代内核和usb存储中的默认驱动程序。前者更好,因为与后者相比,它提供了更快的传输。
如您所知,Linux论坛上充斥着USB存储问题。甚至Raspberry Pi论坛都有专门讨论一个特定和常见错误的线程:raspberrypi.org/forums/viewtopic.php?t=245931,
我们一直在测试一个多合一的Raspberry Pi机箱,其中包括一个SSD控制器,冷却装置(带有多个风扇)和一个UPS,并且遇到了经常发生的问题,导致Geth无法同步。
经过几次测试(包括不同的Linux操作系统和USB至SATA芯片组),问题是USB桥(有待澄清,电缆)有缺陷,这表明该主题的复杂性。
因此,这就是为什么要精心策划一张兼容设备的清单,以确保一切正常,并为运行eth1和eth2节点构建一个可靠的节点,这一点如此重要。
我们将尝试将其包含在我们的新文档中,尤其是我们测试过的设备列表以及我们未测试过的其他设备列表,但这些设备应根据第三方反馈完美地运行。
我们正在等待接收和测试UPS,以避免出现这种情况。此外,我们在另一个位置有另一个Raspberry Pi 4,它的Eth1节点和Beacon链都处于同步状态,以便万一出问题,它可以接管Validator。
昨天,我经历了一次停电(非常快的一次),很明显,#raspberrypi 4(以及#Ethereum 1和#Eth2 Beacon和Validator客户端突然断电。这是接下来发生的事情,一旦恢复电源,
@Raspberry_Pi
启动,
@go_ethereum
格斯和
@sigp_io
Lighthouse是自动启动的(Systemd处理进程)。格斯花了大约10分钟重新同步,灯塔在一分钟内就开始运作。令人惊讶的是,我们没有错过任何证明(可以错过一些证明,这不是重点)。尽管Geth并非完全同步(它正在导入一些待处理的段),但是灯塔灯塔和验证器几乎没有时间启动并进行证明(即使Geth不同步)。问题是,这是预期的吗? (也许Geth很快就同步了,但后来又重新构造了一些丢失的片段)。
@go_ethereum
@peter_szilagyi
@dannyryan
@sigp_io
@prylabs
@ethnimbus
@Teku_ConsenSys
@benjaminion_xyz,所以,再次,这是我要传达给您的信息:不要进行过分的配置或复杂的设置,可以脱机。请记住,KISS原则(保持简单,愚蠢)是明智的。同时,我们还有另一台运行Geth同步的Raspberry Pi 4(我们正在测试SATA到USB扩展板)。停电导致数据库损坏,因此我们必须删除数据库并从头开始(所以,是的,该死了)。我们正在等待接收和测试UPS,以避免出现这种情况。此外,我们在另一个位置有另一个Raspberry Pi 4,它的Eth1节点和Beacon链都处于同步状态,以便万一出问题,它可以接管Validator。
是的,我们正在测试一款18650电池UPS(非常便宜),并将其与机壳和扩展件集成在一起。
嘿,詹,看看我们从互联网长老那里得到的,
好像他们升级了整个东西...
除了笑话,这是我们一直在寻找的东西。将Raspberry Pi变成微型计算机而不是单板的硬件:坚固的机箱,冷却装置,SSD板和UPS。后者很重要。脱机的处罚很低,但是突然关闭可能会导致FS问题或DDBB损坏,最终可能会导致整个区块链的完全重新同步。
我们正在测试所有组件(目前正在处理一些磁盘问题)。在发布链接并推荐它之前(尤其是USB到SSD芯片组),我们需要一些时间来检查它是否正常工作以及是否可靠。
我们将继续搜索将Raspberry Pi 4变成类似PC的节点的这些类型的组件。即将有更多信息。
我们非常感谢您对我们的贡献和支持。 @gitcoin 授予。我们将更加努力,回馈以太坊社区。 非常感谢你!
以太坊针对Eth1和Eth2有4个不同的客户端。那是真正的权力下放。
我们刚刚更新 @go_ethereum 盖斯在我们的#ethereum @Raspberry_Pi 验证者节点。认证后,我们立即运行了“ systemctl restart geth”命令。 一切都进行得很顺利,并且很快就又同步了。 好的。
我们一直在跑步#Ethereum过去4年中为网络分散化做出贡献的节点。现在,我们正在做同样的事情,外加一个验证器。相同的硬件,相同的能耗。
我们在8天内获得了0.13 ETH。
Eth2 .0是权力下放的惊人诱因。
上午5:31 · 2020年12月10日
拥有基于以下功能的去中心化#debian APT存储库工具将是惊人的 @IPFS 或者 @ethswarm ..
目前为止就这样了。这看起来很有希望,但还为时过早(仅一周)。我们将继续监视节点,收集信息并报告问题。
今天上午,我们的验证程序缺少一些证明(大约50个中的10个)。我们在这里打开了一个问题:
https://github.com/sigp/lighthouse/issues/2063,
信标链重启似乎可以解决该问题(至少到目前为止),因此它似乎并不严重,但我们认为它可能会再次发生,值得进一步研究,如果您遇到类似的情况,请报告。
它似乎与libp2p库有关,因为此消息显示在所有遗漏的证明中:
WARN无法发布消息错误:InsufficientPeers,服务:libp2p
我们的验证器运行良好。有时,我们在“最佳包含距离”字段中看到一些1。 某些#ETH2忍者可以解释为什么会发生这种情况,以及如何避免这种情况发生?
大家好,我们的小家伙(
@Raspberry_Pi
4)刚刚提出了一个街区#ethereum 2.0!
我们要感谢所有能使一块90美元的小板消耗约8w功率的人,从而能够在最先进的Blockchain中创建一个块。
Eth2已上线。恭喜大家!!! 到目前为止,一切看起来都很顺利:-)@EthereumOnARM
·
2020年12月1日
更新 @prylabs 将Pethsm#eth2设置为1.0.0。主网已经准备好了。 再次祝贺团队所做的出色工作。 sudo apt-get更新&& sudo apt-get安装prysm-beacon prysm-validator prysm-slasher 请看一下:
嘿#ethereum 2.0,我们的Geth节点正在同步等待您。 @Raspberry_Pi
将#ethereum Geth更新为1.9.24。这是一个重要的安全版本。请尽快更新。跑步: sudo apt-get更新&& sudo apt-get安装geth
1 / PSA。经过对Eth1和Eth2节点的几个月的测试和研究,我们决定从第0天开始在
@Raspberry_Pi
4,
如果您打算这样做,我们鼓励您等待我们的反馈,并确保可以安全地使用这些设备。#eth2#ethereum,
2 /这将有可能归功于您对我们的贡献
@gitcoin
Grant(自2020年初以来我们一直在转换为ETH),再次感谢您的支持。
3 /我们将向社区报告尽可能多的反馈和信息。除其他外:
在Raspberry Pi 4上逐步学习主网的指南,
硬件设定,
Eth2客户的使用和性能。
@prylabs
@ethnimbus
@sigp_io
@Teku_ConsenSys,
安全政策和建议,
应急情况下的冗余和备份计划,
通用操作指南:启动/停止/切换客户端和节点升级,
如何在客户端之间切换验证器密钥,4 /同时,您可以从第0天开始在其他设备中放样。如果您不熟悉Linux和命令行,则可以获取
@dappnode
精美的用户界面使这些任务变得更加轻松。5 /请记住将32 ETH存入主网合同,要仔细阅读您所承担的条件和风险。https://launchpad.ethereum.org/overview,6 /最后但并非最不重要的一点是,除非我们非常有信心可以保证在ARM设备上同时运行eth1和eth2客户端,否则我们将不会发布主网络映像。